package com.assets.asset.service.impl;

import java.util.List;

import com.assets.asset.domain.AssetView;
import com.assets.common.core.domain.entity.SysUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.assets.asset.mapper.TAssetMapper;
import com.assets.asset.domain.TAsset;
import com.assets.asset.service.ITAssetService;

/**
 * 资产列表Service业务层处理
 *
 * @author bin
 * @date 2023-03-10
 */
@Service
public class TAssetServiceImpl implements ITAssetService
{
    @Autowired
    private TAssetMapper tAssetMapper;

    /**
     * 查询资产列表
     *
     * @param aId 资产列表主键
     * @return 资产列表
     */
    @Override
    public TAsset selectTAssetByAId(Long aId)
    {
        return tAssetMapper.selectTAssetByAId(aId);
    }

    /**
     * 查询资产列表列表
     *
     * @param tAsset 资产列表
     * @return 资产列表
     */
    @Override
    public List<TAsset> selectTAssetList(TAsset tAsset)
    {
        return tAssetMapper.selectTAssetList(tAsset);
    }

    /**
     * 新增资产列表
     *
     * @param tAsset 资产列表
     * @return 结果
     */
    @Override
    public int insertTAsset(TAsset tAsset)
    {
        return tAssetMapper.insertTAsset(tAsset);
    }

    /**
     * 修改资产列表
     *
     * @param tAsset 资产列表
     * @return 结果
     */
    @Override
    public int updateTAsset(TAsset tAsset)
    {
        return tAssetMapper.updateTAsset(tAsset);
    }

    /**
     * 批量删除资产列表
     *
     * @param aIds 需要删除的资产列表主键
     * @return 结果
     */
    @Override
    public int deleteTAssetByAIds(Long[] aIds)
    {
        return tAssetMapper.deleteTAssetByAIds(aIds);
    }

    /**
     * 删除资产列表信息
     *
     * @param aId 资产列表主键
     * @return 结果
     */
    @Override
    public int deleteTAssetByAId(Long aId)
    {
        return tAssetMapper.deleteTAssetByAId(aId);
    }

//    @Override
//    public int updateDeptCom(String name, String s1, String s2) {
//        return tAssetMapper.updateDeptCom(name,s1,s2);
//    }


//    @Override
//    public int updateDeptCom(String name,  String s2) {
//        return tAssetMapper.updateDeptCom(name,s2);
//    }

    @Override
    public int updateDept(String s1) {
        return tAssetMapper.updateDept(s1);
    }


    @Override
    public int updateCom(String s1) {
        return tAssetMapper.updateCom(s1);
    }

    @Override
    public int updateUseCom(String s1) {
        return tAssetMapper.updateUseCom(s1);
    }


    /**
     * 查询所有用户名列表为使用人
     *
     *
     * @return
     */
    @Override
    public List<SysUser> selectAllUserList() {
        return tAssetMapper.selectAllUserList();
    }

    /**
     * 根据分配用户为管理员角色列表
     *
     *
     * @return
     */
    @Override
    public List<SysUser> selectAdminList() {
        return tAssetMapper.selectAdminList();
    }

    /**
     * 查询资产已闲置的列表列表
     * @param tAsset
     * @return
     */
    @Override
    public List<TAsset> selectTAssetListIdle(TAsset tAsset) {
        return tAssetMapper.selectTAssetListIdle(tAsset);
    }


    /**
     * 查询资产在用的列表列表
     * @param tAsset
     * @return
     */
    @Override
    public List<TAsset> selectTAssetListUser(TAsset tAsset) {
        return tAssetMapper.selectTAssetListUser(tAsset);
    }



    /**
     * 获取已报废资产列表种的详细信息
     *
     * @param assetCode
     * @return
     */
    @Override
    public TAsset selectTAssetByAssetCode(String assetCode) {
        return tAssetMapper.selectTAssetByAssetCode(assetCode);
    }


    /**
     * 获取已报废资产列表种的详细信息
     */
    @Override
    public List<AssetView> getAssetNum() {
        return tAssetMapper.getAssetNum();
    }




}
